Design-Level Cohesion Measures: Derivation, Comparison, and Applications
نویسندگان
چکیده
Cohesion was rst developed to predict properties of implementations created from a given design. Unfortunately, cohesion, as originally de ned, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slicebased approaches can be used to measure cohesion using only design-level information. Our design-level cohesion measures are formally de ned, can be readily implemented, and can support software design, maintenance, and restructuring.
منابع مشابه
Computer Science Technical Report Design-level Cohesion Measures: Derivation, Comparison, and Applications
Cohesion was rst introduced as a software attribute that could be used to predict properties of implementations that would be created from a given design. Unfortunately, cohesion, as originally de ned, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slice-based approaches can be use...
متن کاملComparison of High Level Design Based Class Cohesion Metrics
Class cohesion is an object-oriented software quality attribute and refers to the extent to which the members of a class are related. It is one of the fundamental measures of the goodness of a software design. Software developers use class cohesion measures to assess the quality of their products and to guide the restructuring of poorly developed software. To obtain a more comprehensive and mai...
متن کاملMeasuring Design-Level Cohesion
Cohesion was first introduced as a software attribute that, when measured, could be used to predict properties of implementations that would be created from a given design. Unfortunately, cohesion, as originally defined, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slice-based ap...
متن کاملImproving the quality of software cohesion metrics through dynamic analysis
Class cohesion is an important object oriented software quality attribute. Assessing the class cohesion and improving the class quality accordingly during the object oriented design phase allows for cheaper management of the later phases. Most of the cohesion metrics planned in the journalism describes static cohesion measurement at design level. Static metrics is a measure that is applied at t...
متن کاملClass Cohesion Metrics in Object Oriented Systems
In order to improve the quality of an application during the development process, developers use several metrics. These metrics measure the different software attributes such as cohesion, coupling and complexity. To measure the class cohesion several class cohesion metrics have been introduced till date. Cohesion is measured during the design phase to predict software quality. A high cohesive m...
متن کامل